C语言输出语句中的"in"是什么?怎么回事?

来源:百度知道 编辑:UC知道 时间:2024/06/16 19:35:13
/* P40.c */
#include <stdio.h>
int main(void)
{
float plank_length = 109491546568725382534561549523823781267528.0f;
float piece_count = 4.0f;
float piece_length = 0.0f;
piece_length = plank_length/piece_count;
printf("A plank %1.2f feet long can be cut into %2.0f pieces %3.2f feet long.",plank_length, piece_count, piece_length);
return 0;
}
这个程序运行后输出:
A plank in feet long can be cut into 4 pieces in feet long.
输出语句中的"in"是怎么回事啊??
这个有没有什么“溢出”漏洞。。
一般是在什么时候会出现in?
出现前计算机做了什么?

float的范围一般在3.4*10^-38~3.4*10^38 之间,你说的“in”其实就是浮点数溢出的标志符。

一般在浮点数表示不了你所输入的数或计算结果时,会显示“in”